package com.sg.dto.biz.app.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * @desc ImplementExecuteDataSetInBatchComReqDto
 * @使用场景
 */
@Data
public class ImplementExecuteDataSetInBatchComReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 数据对象表名
     */
    @NotNull(message = "数据对象表名不能为空")
    @ApiModelProperty("数据对象表名")
    private String businessDataSetTableName;

    /**
     * 数据对象主键名
     */
    @NotNull(message = "数据对象主键名不能为空")
    @ApiModelProperty("数据对象主键名")
    private String businessDataSetPrimaryKeyName;

    /**
     * 数据条数
     */
    @NotNull(message = "数据条数不能为空")
    @ApiModelProperty("数据条数")
    private Long datasNum;

    /**
     * 排序字段名
     */
    @NotNull(message = "排序字段名不能为空")
    @ApiModelProperty("排序字段名")
    private String orderFieldName;

    /**
     * 排序规则 FROM_LARGE_TO_SMALL:数据值从大到小 FROM_SMALL_TO_LARGE:数据值从小到大
     */
    @NotNull(message = "排序规则不能为空")
    @ApiModelProperty("排序规则")
    private String orderRule;

    /**
     * 时间字段名1
     */
    @ApiModelProperty("时间字段名1")
    private String comTimeFieldName1;

    /**
     * 时间字段值1
     */
    @ApiModelProperty("时间字段值1")
    private Date comTimeFieldValue1;

    /**
     * 时间字段规则1
     */
    @ApiModelProperty("时间字段规则1")
    private String comTimeFieldRule1;

    /**
     * 时间字段名2
     */
    @ApiModelProperty("时间字段名2")
    private String comTimeFieldName2;

    /**
     * 时间字段值2
     */
    @ApiModelProperty("时间字段值2")
    private Date comTimeFieldValue2;

    /**
     * 时间字段规则2
     */
    @ApiModelProperty("时间字段规则2")
    private String comTimeFieldRule2;

    /**
     * 入参自定义字段1
     */
    @ApiModelProperty("入参自定义字段1")
    private String refCustomField1;

    /**
     * 入参自定义字段值1
     */
    @ApiModelProperty("入参自定义字段值1")
    private String refCustomFieldValue1;

    /**
     * 入参自定义字段2
     */
    @ApiModelProperty("入参自定义字段2")
    private String refCustomField2;

    /**
     * 入参自定义字段值2
     */
    @ApiModelProperty("入参自定义字段值2")
    private String refCustomFieldValue2;

    /**
     * 入参自定义字段3
     */
    @ApiModelProperty("入参自定义字段3")
    private String refCustomField3;

    /**
     * 入参自定义字段值3
     */
    @ApiModelProperty("入参自定义字段值3")
    private String refCustomFieldValue3;

    /**
     * 入参自定义字段4
     */
    @ApiModelProperty("入参自定义字段4")
    private String refCustomField4;

    /**
     * 入参自定义字段值4
     */
    @ApiModelProperty("入参自定义字段值4")
    private String refCustomFieldValue4;

    /**
     * 入参自定义字段5
     */
    @ApiModelProperty("入参自定义字段5")
    private String refCustomField5;

    /**
     * 入参自定义字段值5
     */
    @ApiModelProperty("入参自定义字段值5")
    private String refCustomFieldValue5;

    /**
     * 入参自定义字段6
     */
    @ApiModelProperty("入参自定义字段6")
    private String refCustomField6;

    /**
     * 入参自定义字段值6
     */
    @ApiModelProperty("入参自定义字段值6")
    private String refCustomFieldValue6;

    /**
     * 入参自定义字段7
     */
    @ApiModelProperty("入参自定义字段7")
    private String refCustomField7;

    /**
     * 入参自定义字段值7
     */
    @ApiModelProperty("入参自定义字段值7")
    private String refCustomFieldValue7;

    /**
     * 入参自定义字段8
     */
    @ApiModelProperty("入参自定义字段8")
    private String refCustomField8;

    /**
     * 入参自定义字段值8
     */
    @ApiModelProperty("入参自定义字段值8")
    private String refCustomFieldValue8;

    /**
     * 自定义字段1
     */
    @ApiModelProperty("自定义字段1")
    private String customField1;

    /**
     * 自定义字段2
     */
    @ApiModelProperty("自定义字段2")
    private String customField2;

    /**
     * 自定义字段3
     */
    @ApiModelProperty("自定义字段3")
    private String customField3;

    /**
     * 自定义字段4
     */
    @ApiModelProperty("自定义字段4")
    private String customField4;

    /**
     * 自定义字段5
     */
    @ApiModelProperty("自定义字段5")
    private String customField5;

    /**
     * 自定义字段6
     */
    @ApiModelProperty("自定义字段6")
    private String customField6;

    /**
     * 自定义字段7
     */
    @ApiModelProperty("自定义字段7")
    private String customField7;

    /**
     * 自定义字段8
     */
    @ApiModelProperty("自定义字段8")
    private String customField8;

    /**
     * 自定义字段9
     */
    @ApiModelProperty("自定义字段9")
    private String customField9;

    /**
     * 自定义字段10
     */
    @ApiModelProperty("自定义字段10")
    private String customField10;

}
